class Player : public DrawableObj
{
        protected:
        int hitPoints;
        int jump_distance;
        int jump_rate;
        
        bool jumping;
        bool falling;
        std::string current_state;
        
        public:
        Player();
        
        // initial x/y potision, sprite resolition x/y
        Player(int, int, int, int);
        
        // reduce player hit points
        void decrementHitPoints();
        
        void setJumping(bool);
        void setFalling(bool);
        void setState(std::string);       
       
        // return how many hit points the player has left
        int getHitPoints();
        
        bool getJumping();
        bool getFalling();
        // returns current state, should be either stand, mov_left, or mov_right
        std::string getState();
};
